package cn.tedu.basic;/**
 * @Author 金帮嘉诚 @Date 2021-06-25 星期五 20:01
 */
/*需求：接受用户输入的两个整数，比较并输出两者之间的最大值*/

import java.util.Scanner;

/**
 * 知识点
 * 三元运算符的使用，输出三数中最大值
 * 一步一步，先比较a、b得出两数中最大值，再用该值与c比较
 */
public class TestMaxNumber {
    // 0.创建程序的入口函数main（）
    public static void main(String[] args) {
        // 1.提示并接受用户输入两个整数
        System.out.println("请输入您要比较的第一个整数：");
        int first_num = new Scanner(System.in).nextInt();
        System.out.println("请输入您要比较的第二个整数：");
        int sceond_num = new Scanner(System.in).nextInt();

        /** 三目运算符1？2：3 1是一个表达式 1真取2，1假取3 */
        // 定义一个变量用来保存最大值
        int bigger_num = first_num >= sceond_num ? first_num : sceond_num;
        System.out.println("最大值是：" + bigger_num);

        System.out.println("请输入您要比较的第一个整数：");
        int a = new Scanner(System.in).nextInt();
        System.out.println("请输入您要比较的第二个整数：");
        int b = new Scanner(System.in).nextInt();
        int max = a > b ? a : b;
        System.out.println("最大值是：" + max);

        int min = a < b ? a : b;
        System.out.println("最小值是：" + min);

        // 思考题，如果接受三个数字，请比较并接受最大值
        System.out.println("请输入您要比较的第三个整数：");
        int c = new Scanner(System.in).nextInt();
        int max_1 = a > b ? (a > c ? a : c) : (b > c ? b : c);
        System.out.println("三个数中的最大值是：" + max_1);
        int max_2 = a > b ? (a > c ? a : c) : (b > c ? b : c);
        System.out.println(max_2);

    }

}
